/*
 ============================================================================
 文件名	 : EasyBounceAppUi.h
 描述		 : 声明应用程序UI类
 ============================================================================
 */

#ifndef __EASYBOUNCEAPPUI_h__
#define __EASYBOUNCEAPPUI_h__

// 引用
#include <eikapp.h>
#include <eikdoc.h>
#include <e32std.h>
#include <coeccntx.h>
#include <aknviewappui.h>
#include <EasyBounce.hrh>

// 类声明
/**
 * CEasyBounceAppUi类
 */
class CEasyBounceAppUi : public CAknViewAppUi
	{
public:
	// 构造和析构函数

	/**
	 * ConstructL.
	 * 两阶段构造函数.
	 */
	void ConstructL();

	/**
	 * CEasyBounceAppUi.
	 * C++默认构造函数. 此方法必须为public，以便应用程序框架构造AppUi类.
	 */
	CEasyBounceAppUi();

	/**
	 * ~CEasyBounceAppUi.
	 * 虚析构函数.
	 */
	virtual ~CEasyBounceAppUi();
	
public:
	//新增函数
	/**
	 * 为view提供信息显示对话框
	 */
	void ShowMessage(const TDesC& aMessage, TMessageType aMsgType);
	
	/**
	 * 为view提供查询对话框
	 */
	TBool ShowQueryDialog(const TDesC& aMessage);

private:
	// 基类函数

	/**
	 * 继承自CEikAppUi, HandleCommandL.
	 * 用于菜单命令处理
	 * @参数aCommand， 表示待处理的命令.
	 */
	void HandleCommandL(TInt aCommand);

	/**
	 *  程序的状态面板大小发生变化时，此函数由应用程序框架调用
	 */
	void HandleStatusPaneSizeChange();
	
	/**
	 *  程序被切换到后台，或从后台切换到前台时，此函数由应用程序框架调用
	 */
	void HandleForegroundEventL(TBool aForeground);

private:
	// 数据

	};

#endif // __EASYBOUNCEAPPUI_h__
// 文件结束
